/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cliente.Vista.Language;

import java.io.*;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Raquel Martin de Consuegra Dominguez
 */
public class IdiomaFin {
    public Properties po = abrirFicheroConfiguracion ();
//    
//    public IdiomaFin(Properties props){
//        
//        po=props;
//        
//        
//    }
    public IdiomaFin ()
    {
        
    }
    

    public static String leerFichero ()
    	{
            
      File archivo = new File(Constantes.nameFile);
      FileReader fr = null;
      BufferedReader br = null;
      String linea = null;

      try {
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         
         while((linea=br.readLine())!=null)
            System.out.println(linea);
      }
      catch(Exception e){
         e.printStackTrace();
      }finally{
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
            e2.printStackTrace();
         }
         
      }    
            return linea;
  }	

public static void crearArchivo ()
{
    File arch = new File (Constantes.nameFile);
    try {
  // A partir del objeto File creamos el fichero físicamente
  if (arch.createNewFile())
    System.out.println("El fichero se ha creado correctamente");
  else
    System.out.println("No ha podido ser creado el fichero");
} catch (IOException ioe) {
  ioe.printStackTrace();
}
     escribirFicheroESP();
}
    
    public void confiIdioma ()
    {
         Properties props = new Properties();
         FileInputStream in = null;
         try 
         {
          in = new FileInputStream(leerFichero());
         props.load(in);
         in.close();
         
         
         }catch (FileNotFoundException ex) {
          
            // mensaje de error no encuentra el documento
        } catch (IOException ex2) {
            // otros errores
        } 
        finally {
            try {
                in.close();
            } catch (IOException ex) {
                // otros errores
             
            }
        }
         
    }
    
    
    public static void escribirFicheroENG ()
	{
		
            
            
                   FileWriter fich = null;
        BufferedWriter escr = null;
        try
        {
            fich = new FileWriter(Constantes.nameFile);
            escr = new BufferedWriter(fich);
            escr.write(Constantes.PROPER_ENG);
            

           

        } catch (Exception e) {
            System.out.println("Problemas al guardar el fichero");
            e.printStackTrace();
        } finally {
           try {
           // Nos asegurarnos que se cierra el fichero.
                    if ( escr!= null)
                    escr.close();
                } catch (Exception e2) {
                    System.out.println("Problemas al cerrar el fichero");
                    e2.printStackTrace();
           }
        }
      
           
	}
    
    
    
    public static Properties  abrirFicheroConfiguracion()  {
        
        Properties props = new Properties();
        //FileInputStream in = null;
     
        String ruta = null;
        
        String file = leerFichero ();
        
        if (file == Constantes.PROPER_ENG)
        {
           ruta = Class.class.getResource(Constantes.DIR_PROPERTIES_ENG).getFile().replaceAll("%20", " ");
            
        } else if (file == Constantes.PROPER_ESP)
                {
                    ruta = Class.class.getResource(Constantes.DIR_PROPERTIES_ESP).getFile().replaceAll("%20", " ");
                }else
    {
        // hay que poner el mensaje de error
               
                escribirFicheroENG ();
                System.out.println(leerFichero ());
    };
        
                    
        try {
      
            ruta = Constantes.DIR_PROPERTIES_ENG;
            System.out.println(ruta);
            FileInputStream in = new FileInputStream(ruta);
            props.load(in);
            in.close();
            String idioma = props.getProperty(Constantes.ARCH);
            System.out.println(idioma);
        } catch (FileNotFoundException ex) {
          
            
        } catch (IOException ex2) {
            
        } 
        finally {
            
            
        }
        return props;
       }
    public static void escribirFicheroESP ()
	{
		        
            
                   FileWriter fich = null;
        BufferedWriter escr = null;
        try
        {
            fich = new FileWriter(Constantes.nameFile);
            escr = new BufferedWriter(fich);
            escr.write(Constantes.PROPER_ESP);
            

           

        } catch (Exception e) {
            System.out.println("Problemas al guardar el fichero");
            e.printStackTrace();
        } finally {
           try {
           // Nos asegurarnos que se cierra el fichero.
                    if ( escr!= null)
                    escr.close();
                } catch (Exception e2) {
                    System.out.println("Problemas al cerrar el fichero");
                    e2.printStackTrace();
           }
        }
      
	}
    
    
    
}
